const path = require("path");


//1.path.join()方法

console.log('path.join()方法');
const dir = 'path';
const file = 'file.txt';
const fullPath = path.join(dir, file);
console.log(fullPath); // 输出: path/file.txt (或 path\file.txt，具体取决于操作系统)
console.log(path.join(__dirname, file))

//2.path.resolve()方法   输出绝对路径
console.log('path.resolve()方法')
var absPath = path.resolve(fullPath);
console.log(absPath); // 输出: /Users/username/path/to/file.txt (或 C:\Users\username\path\to\file.txt，具体取决于操作系统)

//3.path.dirname()方法  

console.log('path.dirname()方法')

const dirPath = path.dirname(fullPath);
console.log(dirPath); // 输出: /path/to (或 C:\path\to，具体取决于操作系统)

//4.path.basename()方法     
console.log('path.basename()方法')
const fileName = path.basename(fullPath);
console.log(fileName); // 输出: file.txt

//5.path.extname()方法
console.log('path.extname()方法')
const ext = path.extname(fullPath);
console.log(ext); // 输出: .txt     
//6.path.sep属性
console.log('path.sep属性')
console.log(path.sep); // 输出: / (或 \，具体取决于操作系统)        
//7.path.delimiter属性
console.log('path.delimiter属性')
console.log(path.delimiter); // 输出: : (或 ;，具体取决于操作系统)        
//8.path.parse()方法  将一个路径字符串解析为一个对象，包含路径的各个部分。
console.log('path.parse()方法')
const parsedPath = path.parse(fullPath);
console.log(parsedPath); // 输出: { root: '', dir: '/path/to', base: 'file.txt', ext: '.txt', name: 'file' }    
//9.path.format()方法  parsedPath
console.log('path.format()方法')
const formattedPath = path.format(parsedPath);
console.log(formattedPath); // 输出: /path/to/file.txt  